<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Ipopt: Ipopt::Journal Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
  $(document).ready(function() { init_search(); });
/* @license-end */
</script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
  extensions: ["tex2jax.js"],
  jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="stylesheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 40px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Ipopt Documentation
   &#160;<!--span id="projectnumber">3.14.17</span-->
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <span id="MSearchSelect"                onmouseover="return searchBox.OnSearchSelectShow()"                onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
          <input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
          </span>
        </div>
</td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('classIpopt_1_1Journal.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classIpopt_1_1Journal-members.html">List of all members</a>  </div>
  <div class="headertitle"><div class="title">Ipopt::Journal Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div></div>
</div><!--header-->
<div class="contents">

<p><a class="el" href="classIpopt_1_1Journal.html" title="Journal class (part of the Journalist implementation.).">Journal</a> class (part of the <a class="el" href="classIpopt_1_1Journalist.html" title="Class responsible for all message output.">Journalist</a> implementation.).  
 <a href="classIpopt_1_1Journal.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="IpJournalist_8hpp_source.html">IpJournalist.hpp</a>&gt;</code></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Ipopt::Journal:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classIpopt_1_1Journal__inherit__graph.png" border="0" usemap="#aIpopt_1_1Journal_inherit__map" alt="Inheritance graph"/></div>
<map name="aIpopt_1_1Journal_inherit__map" id="aIpopt_1_1Journal_inherit__map">
<area shape="rect" title="Journal class (part of the Journalist implementation.)." alt="" coords="100,81,207,109"/>
<area shape="rect" href="classIpopt_1_1FileJournal.html" title="FileJournal class." alt="" coords="5,157,136,184"/>
<area shape="poly" title=" " alt="" coords="129,121,87,158,83,154,125,117"/>
<area shape="rect" href="classIpopt_1_1StreamJournal.html" title="StreamJournal class." alt="" coords="160,157,314,184"/>
<area shape="poly" title=" " alt="" coords="181,117,224,154,221,158,178,121"/>
<area shape="rect" href="classIpopt_1_1ReferencedObject.html" title="Storing the reference count of all the smart pointers that currently reference it." alt="" coords="64,5,242,33"/>
<area shape="poly" title=" " alt="" coords="156,49,156,81,150,81,150,49"/>
</map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a8cef45cd1fa89e7580f66be575eaf836" id="r_a8cef45cd1fa89e7580f66be575eaf836"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Journal.html#a8cef45cd1fa89e7580f66be575eaf836">Journal</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;<a class="el" href="classIpopt_1_1DependentResult.html">name</a>, <a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">EJournalLevel</a> <a class="el" href="classIpopt_1_1DependentResult.html">default_level</a>)</td></tr>
<tr class="memdesc:a8cef45cd1fa89e7580f66be575eaf836"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <br /></td></tr>
<tr class="separator:a8cef45cd1fa89e7580f66be575eaf836"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc416f6080b60d8cb6bec4dd0dbc4c90" id="r_acc416f6080b60d8cb6bec4dd0dbc4c90"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Journal.html#acc416f6080b60d8cb6bec4dd0dbc4c90">~Journal</a> ()</td></tr>
<tr class="memdesc:acc416f6080b60d8cb6bec4dd0dbc4c90"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <br /></td></tr>
<tr class="separator:acc416f6080b60d8cb6bec4dd0dbc4c90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5959a54a332aaf4ddca0dcda0c257b65" id="r_a5959a54a332aaf4ddca0dcda0c257b65"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Journal.html#a5959a54a332aaf4ddca0dcda0c257b65">Name</a> ()</td></tr>
<tr class="memdesc:a5959a54a332aaf4ddca0dcda0c257b65"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the name of the <a class="el" href="classIpopt_1_1Journal.html" title="Journal class (part of the Journalist implementation.).">Journal</a>.  <br /></td></tr>
<tr class="separator:a5959a54a332aaf4ddca0dcda0c257b65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31fa6d3d2930909b0fd287c3b02d5493" id="r_a31fa6d3d2930909b0fd287c3b02d5493"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Journal.html#a31fa6d3d2930909b0fd287c3b02d5493">SetPrintLevel</a> (<a class="el" href="namespaceIpopt.html#a6cd36af5585112f521733f3e63fd8cb0">EJournalCategory</a> <a class="el" href="classIpopt_1_1DependentResult.html">category</a>, <a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">EJournalLevel</a> <a class="el" href="classIpopt_1_1DependentResult.html">level</a>)</td></tr>
<tr class="memdesc:a31fa6d3d2930909b0fd287c3b02d5493"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the print level for a particular category.  <br /></td></tr>
<tr class="separator:a31fa6d3d2930909b0fd287c3b02d5493"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade5ffe5433671b383b11f8d4ac471909" id="r_ade5ffe5433671b383b11f8d4ac471909"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Journal.html#ade5ffe5433671b383b11f8d4ac471909">SetAllPrintLevels</a> (<a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">EJournalLevel</a> <a class="el" href="classIpopt_1_1DependentResult.html">level</a>)</td></tr>
<tr class="memdesc:ade5ffe5433671b383b11f8d4ac471909"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the print level for all category.  <br /></td></tr>
<tr class="separator:ade5ffe5433671b383b11f8d4ac471909"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Journal Output Methods.</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>These methods are called by the <a class="el" href="classIpopt_1_1Journalist.html" title="Class responsible for all message output.">Journalist</a> who first checks if the output print level and category are acceptable.</p>
<p>Calling the Print methods explicitly (instead of through the <a class="el" href="classIpopt_1_1Journalist.html" title="Class responsible for all message output.">Journalist</a> will output the message regardless of print level and category. You should use the <a class="el" href="classIpopt_1_1Journalist.html" title="Class responsible for all message output.">Journalist</a> to print &amp; flush instead </p>
</div></td></tr>
<tr class="memitem:a7495d9ce62d480720369c3c20e307d79" id="r_a7495d9ce62d480720369c3c20e307d79"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Journal.html#a7495d9ce62d480720369c3c20e307d79">IsAccepted</a> (<a class="el" href="namespaceIpopt.html#a6cd36af5585112f521733f3e63fd8cb0">EJournalCategory</a> <a class="el" href="classIpopt_1_1DependentResult.html">category</a>, <a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">EJournalLevel</a> <a class="el" href="classIpopt_1_1DependentResult.html">level</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a7495d9ce62d480720369c3c20e307d79"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ask if a particular print level/category is accepted by the journal.  <br /></td></tr>
<tr class="separator:a7495d9ce62d480720369c3c20e307d79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f073e4dde913cc3c45036297a8b910d" id="r_a3f073e4dde913cc3c45036297a8b910d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Journal.html#a3f073e4dde913cc3c45036297a8b910d">Print</a> (<a class="el" href="namespaceIpopt.html#a6cd36af5585112f521733f3e63fd8cb0">EJournalCategory</a> <a class="el" href="classIpopt_1_1DependentResult.html">category</a>, <a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">EJournalLevel</a> <a class="el" href="classIpopt_1_1DependentResult.html">level</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1DependentResult.html">char</a> *<a class="el" href="classIpopt_1_1DependentResult.html">str</a>)</td></tr>
<tr class="memdesc:a3f073e4dde913cc3c45036297a8b910d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print to the designated output location.  <br /></td></tr>
<tr class="separator:a3f073e4dde913cc3c45036297a8b910d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a211bb039b275cf2de70cf33437d73477" id="r_a211bb039b275cf2de70cf33437d73477"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Journal.html#a211bb039b275cf2de70cf33437d73477">Printf</a> (<a class="el" href="namespaceIpopt.html#a6cd36af5585112f521733f3e63fd8cb0">EJournalCategory</a> <a class="el" href="classIpopt_1_1DependentResult.html">category</a>, <a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">EJournalLevel</a> <a class="el" href="classIpopt_1_1DependentResult.html">level</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1DependentResult.html">char</a> *<a class="el" href="classIpopt_1_1DependentResult.html">pformat</a>, <a class="el" href="classIpopt_1_1DependentResult.html">va_list</a> <a class="el" href="classIpopt_1_1DependentResult.html">ap</a>)</td></tr>
<tr class="memdesc:a211bb039b275cf2de70cf33437d73477"><td class="mdescLeft">&#160;</td><td class="mdescRight">Printf to the designated output location.  <br /></td></tr>
<tr class="separator:a211bb039b275cf2de70cf33437d73477"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af950ddc15f923213b92d9aa5921c0332" id="r_af950ddc15f923213b92d9aa5921c0332"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Journal.html#af950ddc15f923213b92d9aa5921c0332">FlushBuffer</a> ()</td></tr>
<tr class="memdesc:af950ddc15f923213b92d9aa5921c0332"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flush output buffer.  <br /></td></tr>
<tr class="separator:af950ddc15f923213b92d9aa5921c0332"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1ReferencedObject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1ReferencedObject')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1ReferencedObject.html">Ipopt::ReferencedObject</a></td></tr>
<tr class="memitem:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_a5c0f2208e3ead22bf7c5179381ed8203"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#a5c0f2208e3ead22bf7c5179381ed8203">ReferencedObject</a> ()</td></tr>
<tr class="separator:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_adbbf3aa5307da62ab8224ba599d4bd7a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#adbbf3aa5307da62ab8224ba599d4bd7a">~ReferencedObject</a> ()</td></tr>
<tr class="separator:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_aac517534e10e36c946aeefc6fe337777"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aac517534e10e36c946aeefc6fe337777">ReferenceCount</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_aa69ecb0f026bd741e2fa84c31d4ec332"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aa69ecb0f026bd741e2fa84c31d4ec332">AddRef</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *<a class="el" href="classIpopt_1_1DependentResult.html">referencer</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_ae6c952e7d1a63080dc8f121c008944fc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#ae6c952e7d1a63080dc8f121c008944fc">ReleaseRef</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *<a class="el" href="classIpopt_1_1DependentResult.html">referencer</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">Implementation version of Print methods.</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>Derived classes should overload the Impl methods. </p>
</div></td></tr>
<tr class="memitem:a64eff12f0d90cef89587ff820d539a07" id="r_a64eff12f0d90cef89587ff820d539a07"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Journal.html#a64eff12f0d90cef89587ff820d539a07">PrintImpl</a> (<a class="el" href="namespaceIpopt.html#a6cd36af5585112f521733f3e63fd8cb0">EJournalCategory</a> <a class="el" href="classIpopt_1_1DependentResult.html">category</a>, <a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">EJournalLevel</a> <a class="el" href="classIpopt_1_1DependentResult.html">level</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1DependentResult.html">char</a> *<a class="el" href="classIpopt_1_1DependentResult.html">str</a>)=0</td></tr>
<tr class="memdesc:a64eff12f0d90cef89587ff820d539a07"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print to the designated output location.  <br /></td></tr>
<tr class="separator:a64eff12f0d90cef89587ff820d539a07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee6f2155b5ac7950b88bfdf4cff3f7a0" id="r_aee6f2155b5ac7950b88bfdf4cff3f7a0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Journal.html#aee6f2155b5ac7950b88bfdf4cff3f7a0">PrintfImpl</a> (<a class="el" href="namespaceIpopt.html#a6cd36af5585112f521733f3e63fd8cb0">EJournalCategory</a> <a class="el" href="classIpopt_1_1DependentResult.html">category</a>, <a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">EJournalLevel</a> <a class="el" href="classIpopt_1_1DependentResult.html">level</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1DependentResult.html">char</a> *<a class="el" href="classIpopt_1_1DependentResult.html">pformat</a>, <a class="el" href="classIpopt_1_1DependentResult.html">va_list</a> <a class="el" href="classIpopt_1_1DependentResult.html">ap</a>)=0</td></tr>
<tr class="memdesc:aee6f2155b5ac7950b88bfdf4cff3f7a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Printf to the designated output location.  <br /></td></tr>
<tr class="separator:aee6f2155b5ac7950b88bfdf4cff3f7a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d86c0ae562b2c0488de45dc95cb6e95" id="r_a8d86c0ae562b2c0488de45dc95cb6e95"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Journal.html#a8d86c0ae562b2c0488de45dc95cb6e95">FlushBufferImpl</a> ()=0</td></tr>
<tr class="memdesc:a8d86c0ae562b2c0488de45dc95cb6e95"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flush output buffer.  <br /></td></tr>
<tr class="separator:a8d86c0ae562b2c0488de45dc95cb6e95"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-methods" name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">Default Compiler Generated Methods</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>(Hidden to avoid implicit creation/calling).</p>
<p>These methods are not implemented and we do not want the compiler to implement them for us, so we declare them private and do not define them. This ensures that they will not be implicitly created/called. </p>
</div></td></tr>
<tr class="memitem:a3cdadcccd9b949dc9159566251f211fd" id="r_a3cdadcccd9b949dc9159566251f211fd"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Journal.html#a3cdadcccd9b949dc9159566251f211fd">Journal</a> ()</td></tr>
<tr class="memdesc:a3cdadcccd9b949dc9159566251f211fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Constructor.  <br /></td></tr>
<tr class="separator:a3cdadcccd9b949dc9159566251f211fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7fef4a9e9c65fc2aec5c2be958b5735d" id="r_a7fef4a9e9c65fc2aec5c2be958b5735d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Journal.html#a7fef4a9e9c65fc2aec5c2be958b5735d">Journal</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Journal.html">Journal</a> &amp;)</td></tr>
<tr class="memdesc:a7fef4a9e9c65fc2aec5c2be958b5735d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy Constructor.  <br /></td></tr>
<tr class="separator:a7fef4a9e9c65fc2aec5c2be958b5735d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2db39bd660d8aba416f4446470758e5c" id="r_a2db39bd660d8aba416f4446470758e5c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Journal.html#a2db39bd660d8aba416f4446470758e5c">operator=</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Journal.html">Journal</a> &amp;)</td></tr>
<tr class="memdesc:a2db39bd660d8aba416f4446470758e5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Assignment Operator.  <br /></td></tr>
<tr class="separator:a2db39bd660d8aba416f4446470758e5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a8a74fa8853c0e45a8eff03c30506add4" id="r_a8a74fa8853c0e45a8eff03c30506add4"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Journal.html#a8a74fa8853c0e45a8eff03c30506add4">name_</a></td></tr>
<tr class="memdesc:a8a74fa8853c0e45a8eff03c30506add4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Name of the output location.  <br /></td></tr>
<tr class="separator:a8a74fa8853c0e45a8eff03c30506add4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2e42e307edad8f545a29f5619db47ac" id="r_ab2e42e307edad8f545a29f5619db47ac"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Journal.html#ab2e42e307edad8f545a29f5619db47ac">print_levels_</a> [<a class="el" href="namespaceIpopt.html#a6cd36af5585112f521733f3e63fd8cb0aad121284577f6ae5ee2d4c51544c3e40">J_LAST_CATEGORY</a>]</td></tr>
<tr class="memdesc:ab2e42e307edad8f545a29f5619db47ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">vector of integers indicating the level for each category  <br /></td></tr>
<tr class="separator:ab2e42e307edad8f545a29f5619db47ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p><a class="el" href="classIpopt_1_1Journal.html" title="Journal class (part of the Journalist implementation.).">Journal</a> class (part of the <a class="el" href="classIpopt_1_1Journalist.html" title="Class responsible for all message output.">Journalist</a> implementation.). </p>
<p>This class is the base class for all Journals. It controls the acceptance criteria for print statements etc. Derived classes like the <a class="el" href="classIpopt_1_1FileJournal.html" title="FileJournal class.">FileJournal</a> - output those messages to specific locations </p>

<p class="definition">Definition at line <a class="el" href="IpJournalist_8hpp_source.html#l00283">283</a> of file <a class="el" href="IpJournalist_8hpp_source.html">IpJournalist.hpp</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a8cef45cd1fa89e7580f66be575eaf836" name="a8cef45cd1fa89e7580f66be575eaf836"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8cef45cd1fa89e7580f66be575eaf836">&#9670;&#160;</a></span>Journal() <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::Journal::Journal </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">EJournalLevel</a>&#160;</td>
          <td class="paramname"><em>default_level</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructor. </p>

</div>
</div>
<a id="acc416f6080b60d8cb6bec4dd0dbc4c90" name="acc416f6080b60d8cb6bec4dd0dbc4c90"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acc416f6080b60d8cb6bec4dd0dbc4c90">&#9670;&#160;</a></span>~Journal()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> Ipopt::Journal::~Journal </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Destructor. </p>

</div>
</div>
<a id="a3cdadcccd9b949dc9159566251f211fd" name="a3cdadcccd9b949dc9159566251f211fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3cdadcccd9b949dc9159566251f211fd">&#9670;&#160;</a></span>Journal() <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::Journal::Journal </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Default Constructor. </p>

</div>
</div>
<a id="a7fef4a9e9c65fc2aec5c2be958b5735d" name="a7fef4a9e9c65fc2aec5c2be958b5735d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7fef4a9e9c65fc2aec5c2be958b5735d">&#9670;&#160;</a></span>Journal() <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::Journal::Journal </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Journal.html">Journal</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Copy Constructor. </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a5959a54a332aaf4ddca0dcda0c257b65" name="a5959a54a332aaf4ddca0dcda0c257b65"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5959a54a332aaf4ddca0dcda0c257b65">&#9670;&#160;</a></span>Name()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> std::string Ipopt::Journal::Name </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the name of the <a class="el" href="classIpopt_1_1Journal.html" title="Journal class (part of the Journalist implementation.).">Journal</a>. </p>

</div>
</div>
<a id="a31fa6d3d2930909b0fd287c3b02d5493" name="a31fa6d3d2930909b0fd287c3b02d5493"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a31fa6d3d2930909b0fd287c3b02d5493">&#9670;&#160;</a></span>SetPrintLevel()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::Journal::SetPrintLevel </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a6cd36af5585112f521733f3e63fd8cb0">EJournalCategory</a>&#160;</td>
          <td class="paramname"><em>category</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">EJournalLevel</a>&#160;</td>
          <td class="paramname"><em>level</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set the print level for a particular category. </p>

</div>
</div>
<a id="ade5ffe5433671b383b11f8d4ac471909" name="ade5ffe5433671b383b11f8d4ac471909"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ade5ffe5433671b383b11f8d4ac471909">&#9670;&#160;</a></span>SetAllPrintLevels()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::Journal::SetAllPrintLevels </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">EJournalLevel</a>&#160;</td>
          <td class="paramname"><em>level</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set the print level for all category. </p>

</div>
</div>
<a id="a7495d9ce62d480720369c3c20e307d79" name="a7495d9ce62d480720369c3c20e307d79"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7495d9ce62d480720369c3c20e307d79">&#9670;&#160;</a></span>IsAccepted()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::Journal::IsAccepted </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a6cd36af5585112f521733f3e63fd8cb0">EJournalCategory</a>&#160;</td>
          <td class="paramname"><em>category</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">EJournalLevel</a>&#160;</td>
          <td class="paramname"><em>level</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Ask if a particular print level/category is accepted by the journal. </p>

</div>
</div>
<a id="a3f073e4dde913cc3c45036297a8b910d" name="a3f073e4dde913cc3c45036297a8b910d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3f073e4dde913cc3c45036297a8b910d">&#9670;&#160;</a></span>Print()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::Journal::Print </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a6cd36af5585112f521733f3e63fd8cb0">EJournalCategory</a>&#160;</td>
          <td class="paramname"><em>category</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">EJournalLevel</a>&#160;</td>
          <td class="paramname"><em>level</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1DependentResult.html">char</a> *&#160;</td>
          <td class="paramname"><em>str</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Print to the designated output location. </p>

<p class="definition">Definition at line <a class="el" href="IpJournalist_8hpp_source.html#l00326">326</a> of file <a class="el" href="IpJournalist_8hpp_source.html">IpJournalist.hpp</a>.</p>

</div>
</div>
<a id="a211bb039b275cf2de70cf33437d73477" name="a211bb039b275cf2de70cf33437d73477"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a211bb039b275cf2de70cf33437d73477">&#9670;&#160;</a></span>Printf()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::Journal::Printf </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a6cd36af5585112f521733f3e63fd8cb0">EJournalCategory</a>&#160;</td>
          <td class="paramname"><em>category</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">EJournalLevel</a>&#160;</td>
          <td class="paramname"><em>level</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1DependentResult.html">char</a> *&#160;</td>
          <td class="paramname"><em>pformat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">va_list</a>&#160;</td>
          <td class="paramname"><em>ap</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Printf to the designated output location. </p>

<p class="definition">Definition at line <a class="el" href="IpJournalist_8hpp_source.html#l00336">336</a> of file <a class="el" href="IpJournalist_8hpp_source.html">IpJournalist.hpp</a>.</p>

</div>
</div>
<a id="af950ddc15f923213b92d9aa5921c0332" name="af950ddc15f923213b92d9aa5921c0332"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af950ddc15f923213b92d9aa5921c0332">&#9670;&#160;</a></span>FlushBuffer()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::Journal::FlushBuffer </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Flush output buffer. </p>

<p class="definition">Definition at line <a class="el" href="IpJournalist_8hpp_source.html#l00347">347</a> of file <a class="el" href="IpJournalist_8hpp_source.html">IpJournalist.hpp</a>.</p>

</div>
</div>
<a id="a64eff12f0d90cef89587ff820d539a07" name="a64eff12f0d90cef89587ff820d539a07"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a64eff12f0d90cef89587ff820d539a07">&#9670;&#160;</a></span>PrintImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::Journal::PrintImpl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a6cd36af5585112f521733f3e63fd8cb0">EJournalCategory</a>&#160;</td>
          <td class="paramname"><em>category</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">EJournalLevel</a>&#160;</td>
          <td class="paramname"><em>level</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1DependentResult.html">char</a> *&#160;</td>
          <td class="paramname"><em>str</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Print to the designated output location. </p>

<p>Implemented in <a class="el" href="classIpopt_1_1FileJournal.html#a6c27207870a359e880783d6aa742bd58">Ipopt::FileJournal</a>, and <a class="el" href="classIpopt_1_1StreamJournal.html#a1c30af297e8dc8f4ed8131c66eee9a97">Ipopt::StreamJournal</a>.</p>

</div>
</div>
<a id="aee6f2155b5ac7950b88bfdf4cff3f7a0" name="aee6f2155b5ac7950b88bfdf4cff3f7a0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aee6f2155b5ac7950b88bfdf4cff3f7a0">&#9670;&#160;</a></span>PrintfImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::Journal::PrintfImpl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a6cd36af5585112f521733f3e63fd8cb0">EJournalCategory</a>&#160;</td>
          <td class="paramname"><em>category</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">EJournalLevel</a>&#160;</td>
          <td class="paramname"><em>level</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1DependentResult.html">char</a> *&#160;</td>
          <td class="paramname"><em>pformat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">va_list</a>&#160;</td>
          <td class="paramname"><em>ap</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Printf to the designated output location. </p>

<p>Implemented in <a class="el" href="classIpopt_1_1FileJournal.html#adfdf120a8261f2a7c1ca527fdaffc791">Ipopt::FileJournal</a>, and <a class="el" href="classIpopt_1_1StreamJournal.html#a4b6fd13407cda8f66236a86c7af79eca">Ipopt::StreamJournal</a>.</p>

</div>
</div>
<a id="a8d86c0ae562b2c0488de45dc95cb6e95" name="a8d86c0ae562b2c0488de45dc95cb6e95"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8d86c0ae562b2c0488de45dc95cb6e95">&#9670;&#160;</a></span>FlushBufferImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::Journal::FlushBufferImpl </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Flush output buffer. </p>

<p>Implemented in <a class="el" href="classIpopt_1_1FileJournal.html#a2e230af20dd169203dbdeb033fa0ea88">Ipopt::FileJournal</a>, and <a class="el" href="classIpopt_1_1StreamJournal.html#a294f038865173649a3773a112a63ec03">Ipopt::StreamJournal</a>.</p>

</div>
</div>
<a id="a2db39bd660d8aba416f4446470758e5c" name="a2db39bd660d8aba416f4446470758e5c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2db39bd660d8aba416f4446470758e5c">&#9670;&#160;</a></span>operator=()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::Journal::operator= </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Journal.html">Journal</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Default Assignment Operator. </p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a8a74fa8853c0e45a8eff03c30506add4" name="a8a74fa8853c0e45a8eff03c30506add4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8a74fa8853c0e45a8eff03c30506add4">&#9670;&#160;</a></span>name_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string Ipopt::Journal::name_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Name of the output location. </p>

<p class="definition">Definition at line <a class="el" href="IpJournalist_8hpp_source.html#l00404">404</a> of file <a class="el" href="IpJournalist_8hpp_source.html">IpJournalist.hpp</a>.</p>

</div>
</div>
<a id="ab2e42e307edad8f545a29f5619db47ac" name="ab2e42e307edad8f545a29f5619db47ac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab2e42e307edad8f545a29f5619db47ac">&#9670;&#160;</a></span>print_levels_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::Journal::print_levels_[<a class="el" href="namespaceIpopt.html#a6cd36af5585112f521733f3e63fd8cb0aad121284577f6ae5ee2d4c51544c3e40">J_LAST_CATEGORY</a>]</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>vector of integers indicating the level for each category </p>

<p class="definition">Definition at line <a class="el" href="IpJournalist_8hpp_source.html#l00407">407</a> of file <a class="el" href="IpJournalist_8hpp_source.html">IpJournalist.hpp</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/Common/<a class="el" href="IpJournalist_8hpp_source.html">IpJournalist.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
</body>
</html>
